<?php
  require_once 'excel_reader2.php';
  require_once '../controllers/zonaController.php';
  require_once '../controllers/localidadController.php';
  require_once '../controllers/especialidadController.php';
  require_once '../controllers/planController.php';
  require_once '../controllers/prestadorController.php';
  require_once '../classes/Prestador.php';
  
  header("Content-Type: text/html;charset=utf-8");
  
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    	
    	error_reporting(E_ALL ^ E_NOTICE);
    	
//     	move_uploaded_file($_FILES["file"]["tmp_name"],
//     	      "../upload/" . $_FILES["file"]["name"]);
//     	echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
    	
//     	echo "Upload: " . $_FILES["file"]["name"] . "<br />";
//     	echo "Type: " . $_FILES["file"]["type"] . "<br />";
//     	echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
//     	echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
    	$data = new Spreadsheet_Excel_Reader($_FILES["file"]["tmp_name"]);
    	
    	for ( $row = 2; $row<=$data->rowcount(); $row++){
    		//primero busco la zona, si no existe la ingreso
    		$zonaJSON = @buscarZonaPorDescripcionExacta(utf8_encode($data->val($row, 1)));
    		$zona = json_decode($zonaJSON);
    		if (is_null($zona[0]->id)){
    			$_POST['descripcion']=$data->val($row, 1);
    			@crearZona();
    			//vuelvo a buscar para tener el id disponible
	    		$zonaJSON = @buscarZonaPorDescripcionExacta(utf8_encode($data->val($row, 1)));
	    		$zona = json_decode($zonaJSON);
    		}
    		//Ahora doy de alta las localidades con el mismo criterio
    		$descripcionLocalidad =utf8_encode($data->val($row, 6));
    		$localidadJSON = @buscarLocalidadPorDescripcionExacta($descripcionLocalidad);
    		$localidad = json_decode($localidadJSON);
    		if (is_null($localidad[0]->id)){
    			$_POST['descripcion']=$descripcionLocalidad;
    			$_POST['zona']=$zona[0]->id;
    			@crearLocalidad();
    			//vuelvo a buscar para tener el id
	    		$localidadJSON = @buscarLocalidadPorDescripcionExacta($descripcionLocalidad);
	    		$localidad = json_decode($localidadJSON);
    		}
    		//Ahora doy de alta las planes con el mismo criterio
    		$descripcionPlan =utf8_encode($data->val($row, 2));
    		$planJSON = @buscarPlanPorDescripcionExacta($descripcionPlan);
    		$plan = json_decode($planJSON);
    		if (is_null($plan[0]->id)){
    			settype($descripcionPlan, "string");
    			$_POST['descripcion']=$descripcionPlan;
    			@crearPlan();
    			//vuelvo a buscar para tener el id
	    		$planJSON = @buscarPlanPorDescripcionExacta($descripcionPlan);
    		}
    		
    		//Ahora doy de alta las especialidades con el mismo criterio
    		$descripcionEspecialidad = utf8_encode($data->val($row, 3));
    		$especialidadJSON = @buscarEspecialidadPorDescripcionExacta($descripcionEspecialidad);
    		$especialidad = json_decode($especialidadJSON);
    		if (is_null($especialiadad[0]->id)){
    			$especialidad = new Especialidad();
    			$especialidad->setDescripcion($descripcionEspecialidad);
    			$_POST['especialidad']=array("id"=>"", "descripcion"=>$descripcionEspecialidad);
    			@salvar_especialidad();
    			//vuelvo a buscar para tener el id
    			$especialidadJSON = @buscarEspecialidadPorDescripcionExacta($descripcionEspecialidad);
	    		$especialidad = json_decode($especialidadJSON);
    		}
    		
    		//prestador
     		$razonSocial = utf8_encode($data->val($row, 4));
     		$direccion = utf8_encode($data->val($row, 5));
     		$telefono1 = utf8_encode($data->val($row, 7));
     		$telefono2 = utf8_encode($data->val($row, 8));
     		$telefono3 = utf8_encode($data->val($row, 9));
     		$prestadorJSON = @busqueda_prestador_unico($razonSocial, $direccion, $localidad, $especialidad);
     		$prestador = json_decode($prestadorJSON);
     		if (is_null($prestador[0]->id)){
 	    		$prestador = new Prestador();
 	    		$prestador->setRazonSocial($razonSocial);
 	    		$prestador->setDireccion($direccion);
 	    		$prestador->setTelefono1($telefono1);
 	    		$prestador->setTelefono2($telefono2);
 	    		$prestador->setTelefono3($telefono3);
 	    		$_POST['prestador'] = array("id"=>"", "razonSocial"=>$razonSocial, "direccion"=>$direccion,
 	    		 "localidad"=>$localidad, "especialidad"=>$especialidad);
 	    		@salvar_prestador();
 	    		$prestadorJSON = @busqueda_prestador_unico($razonSocial, $direccion, $localidad, $especialidad);
     		}
    		//falta cartilla.
    		
    		
    		
    	}
    	echo $data->dump(true,true);

    }
?>